<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- 将"i love javascript very much"的每个单词的第一个字母，变为大写。 -->
    <script type="text/javascript">
        var str = "i love javascript very much"
        var Str = str.replace(/\b\w+\b/g, function(word) {
            return word.substring(0, 1).toUpperCase() + word.substring(1);
        });

        console.log(Str);
        // /\b\w+\b/g，\b用来匹配单词的边界，即\w和\W之间的位置，或字符串首位与\w或\w与字符串末尾的位置。
        //replace() 方法返回一个由替换值（replacement）替换部分或所有的模式（pattern）匹配项后的新字符串。
        // substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
    </script>
</body>

</html>